package com.example.WeChat.Service.Dao;

import com.example.WeChat.Entity.User;

import java.util.List;

public interface UserInformation {

    //根据userId查询用户信息
    User getUserInformationByUserId(Long userId);

    //查询列表好友 id
    List<Long> getFriendIdsByUserId(Long userId);

    //查询列表好友信息
    List<User> getFriendInformationByUserId(Long userId);

    //查询列表好友申请列表
    List<User> getFriendApplyList(Long userId);

    //添加好友申请
    void addFriendApply(Long userId, Long friendId);

    //同意好友申请
    void agreeFriendApply(Long userId, Long friendId);

    //拒绝好友申请
    void rejectFriendApply(Long userId, Long friendId);

    //删除好友申请
    void deleteFriendApply(Long userId, Long friendId);

    //查询好友申请数量
    int getFriendApplyCount(Long userId);

    //查询列表黑名单 id
    List<Long> getBlackListIdsByUserId(Long userId);

    //添加黑名单
    void addBlackList(Long userId, Long friendId);

    //删除黑名单
    void deleteBlackList(Long userId, Long friendId);

    //查询黑名单数量
    int getBlackListCount(Long userId);

}
